/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.pec.dto;

import com.brain.core.dto.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Ronald
 */
@Entity
@Table(name = "TPEC_ANALISIS")
public class AnalisisPecDto extends ComunDto implements Serializable {
    private static final long serialVersionUID = 1L;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_TPEC_ANALISIS")
    @TableGenerator(name = "SEQ_TPEC_ANALISIS", table = "TCORE_ENTIDAD", pkColumnName = "NOMBRE", valueColumnName = "CORRELATIVO", pkColumnValue = "TPEC_ANALISIS", allocationSize = 1)
    private Long id;
    @Basic(optional = false)
    @NotNull
    @Size(max = 200)
    @Column(name = "DESCRIPCION")
    private String descripcion;
    
    @NotNull
    @Column(name = "ESTADO")
    private Boolean estado;
    
    
    @Column(name = "ANIO")
    private Long anio;
    
    
    @Column(name = "MES")
    private Long mes;
    
    @NotNull
    @Column(name = "FEC_ANALISIS")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecAnalisis;

    @NotNull
    @Column(name = "LIM_IMPACTO_PRESUPUESTAL")
    private BigDecimal limImpactoPresupuestal;
    
    @NotNull
    @Column(name = "LIM_DIFICULTAD_ABASTECIMIENTO")
    private Long LimDificultadAbastecimiento;
    
    @NotNull
    @Column(name = "NUM_PROCESOS")
    private Long numProcesos;
    
    @NotNull
    @Column(name = "EURO")
    private BigDecimal euro;
    
    @NotNull
    @Column(name = "DOLAR")
    private BigDecimal dolar;
    
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Boolean getEstado() {
        return estado;
    }

    public void setEstado(Boolean estado) {
        this.estado = estado;
    }

    public Long getAnio() {
        return anio;
    }

    public void setAnio(Long anio) {
        this.anio = anio;
    }

    public Long getMes() {
        return mes;
    }

    public void setMes(Long mes) {
        this.mes = mes;
    }

    public Date getFecAnalisis() {
        return fecAnalisis;
    }

    public void setFecAnalisis(Date fecAnalisis) {
        this.fecAnalisis = fecAnalisis;
    }

    public BigDecimal getLimImpactoPresupuestal() {
        return limImpactoPresupuestal;
    }

    public void setLimImpactoPresupuestal(BigDecimal limImpactoPresupuestal) {
        this.limImpactoPresupuestal = limImpactoPresupuestal;
    }

    public Long getLimDificultadAbastecimiento() {
        return LimDificultadAbastecimiento;
    }

    public void setLimDificultadAbastecimiento(Long LimDificultadAbastecimiento) {
        this.LimDificultadAbastecimiento = LimDificultadAbastecimiento;
    }

    public BigDecimal getEuro() {
        return euro;
    }

    public void setEuro(BigDecimal euro) {
        this.euro = euro;
    }

    public BigDecimal getDolar() {
        return dolar;
    }

    public void setDolar(BigDecimal dolar) {
        this.dolar = dolar;
    }
    
    
    
    public AnalisisPecDto() {
    }

    public AnalisisPecDto(Long id) {
        this.id = id;
    }

    public Long getNumProcesos() {
        return numProcesos;
    }

    public void setNumProcesos(Long numProcesos) {
        this.numProcesos = numProcesos;
    }

    
    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof AnalisisPecDto)) {
            return false;
        }
        AnalisisPecDto other = (AnalisisPecDto) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.brain.pec.dto.AnalisisPecDto[ id=" + id + " ]";
    }
    
}
